var a;
var b;
//主表字段缓存
var clons = {};
//明细字段缓存
var itemClons = {};

var tabDiv = "tabPanel";
//缓存明细对象
var peItemList = new Array();
//缓存查询出的主表对象
var peList = new Array();
//最后点击的记录数
var lastClickRow = -1;

$(function(){
	a = document.documentElement.clientHeight - 110;
 	b = document.documentElement.clientWidth - 20;
	$('#parentTabPanel').window('setTitle',"材料采购入库");//*****改
	
	//初始化添加材料采购入库窗口
 	$('#infoWin').window({
	    width:document.documentElement.clientWidth,  
	    height:document.documentElement.clientHeight,  
	    title:'材料采购入库详情',//*****改
	    resizable:false,
	    closable:true,
	    maximizable:false,
	    minimizable:false
	}); 
 	
 	$('#infoWin').window('close');
 	
 	//初始化添加材料采购入库窗口
 	$('#modWin').window({
	    width:document.documentElement.clientWidth,  
	    height:document.documentElement.clientHeight,  
	    title:'修改材料采购入库单',//*****改
	    resizable:false,
	    closable:true,
	    maximizable:false,
	    minimizable:false
	}); 
 	
 	$('#modWin').window('close');
 	
	//初始化添加材料采购入库单窗口
 	$('#addWin').window({  
	    width:document.documentElement.clientWidth,  
	    height:document.documentElement.clientHeight,  
	    title:'添加材料采购入库单',//*****改
	    resizable:false,
	    closable:true,
	    maximizable:false,
	    minimizable:false
	}); 
 	$('#addWin').window('close');
	
 	//初始化印厂入库详情窗口
 	
	//加载按钮
	loadButns();
	//初始化datagrid
	loadDategrid();
	//加载字段
	loadClns();
	//加载对照信息
	loadDzSource();
	//初始化详情界面
	initInfoWin();
	
});

//初始化详情界面
function initInfoWin(){
	//加载详情的对照信息
	if($('#infoWinTable').html()==''){
		//加载主表字段
		$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yzClinStock_ds'}, //*****改 sys_columns的ds_id
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					divName='infoWinTable';//条件字段
					makeColumns(data,divName);
					makeColumns(data,'modWinTable');//填充修改页面
					//加载对照信息
					var formdiv = "infoWinForm";
					var dzIdstr = serializeEDIType(formdiv);
	                $.ajax({
	                    url:'../../dz/queryDzList',
	                    type:'post',
	                    data:{dzIds:dzIdstr},
	                    success:function(data){
	                            //下拉框
	                            fillSelect(formdiv,data);
	                            fillSelect('modWinForm',data);//填充修改页面
	                    }
	                });
				}
			}
		});
		
		//加载Datagrid按钮
		initItemInfoDg();
		
		//加载详情主表按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_ds_infoUpdate"},//*****改,一般来说就是要将 详情界面上的btid 写到这里，主表目前只有修改 所以写修改
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#infoWinBut').html(butHTML);
					$.parser.parse('#infoWinBut');  //重新编译界面
				}
			}
		});
		
		//加载详情明细按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_item_ds_infoUpdate"},//*****改 明细界面的按钮,目前是只有修改 
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#infoItemBut').html(butHTML);
					$.parser.parse('#infoItemBut');  //重新编译界面
				}
			}
		});
		//加载修改页面主表按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_ds_updWinSave"},//*****改 点击修改按钮之后进入的主表界面的按钮
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#modWinBut').html(butHTML);
					$.parser.parse('#modWinBut');  //重新编译界面
				}
			}
		});
		
		//加载修改页面明细按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_item_ds_updWinSave;yzClinStock_ds_updCaiLiao"},//*****重要：千万不要混淆,点击修改按钮之后进入的明细界面的按钮
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#modItemBut').html(butHTML);
					$.parser.parse('#modItemBut');  //重新编译界面
				}
			}
		});
	}
}
//初始化详情明细字段
function initItemInfoDg(){
	$.ajax({
		type:'post',
		url:'../../framework/listQueryJson',
		data:{'dsId':'yzClinStock_item_ds','colId':'yzClinStock_item_ds','execFlag':''},
		//*****按照顺序下来 分别是 明细表的SYS_DATASTORE和sys_columns的DS_ID													
		success:function(data){
			if(data==""){
				alert("数据为空");
			}else{
				//给datagrid赋列值，没有数据
				minfodg(data,'infoItemDatagrid');
				mItemDatagrid(data,'modItemDatagrid');
			}
		}
	});
}

//初始化Datagrid
function minfodg(data,dataGId){ //传入的是queryJson 里面就有columns和rows
	var lastIndex;
	$('#'+dataGId).datagrid({
		iconCls:'icon-save',
		height:a,
		width:b,
		striped: true,				 
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		pageList:[30,50,100,150],
		columns:[[]],
		pagination:true,
		rownumbers:true,
		singleSelect:true
	});
	var dataGridEl = $('#'+dataGId);
	dataGridEl.datagrid(jointColumn(data.columns));//根据配置选项，生成datagrid  
}

//加载按钮
function loadButns(){
	$.ajax({
		type:'post',
		url:'../../framework/buttonsListC',
		data:{'butnId':"yzClinStock_ds"},//*****SYS_BUTNS 中 主表的ds_id一般是前两个简短的,即双击打开的界面 添加 查询
		success:function(data){
			if(data == ""){
				alert("按钮数据为空");
			}else{
				var buttons = data;
				var butHTML = "";
				for(var i = 0; i < buttons.length; i++){
					butHTML += formatButtons(buttons[i]);
				}
				$('#BUTTONS').html(butHTML);
				$('#QUERYBUT').html(butHTML);
				$.parser.parse('#BUTTONS');  //重新编译界面
				$.parser.parse('#QUERYBUT');  //重新编译界面
			}
		}
	});
}


//加载数据表格
function loadDategrid(){
	$.ajax({
		type:'post',
		url:'../../framework/listQueryJson',
		data:{'dsId':'yzClinStock_ds','colId':'yzClinStock_ds','execFlag':''},
		//*****按照顺序下来 分别是 明细表的SYS_DATASTORE和sys_columns的DS_ID	
		success:function(data){
			if(data==""){
				alert("数据为空");
			}else{
				//给datagrid赋列值，没有数据
				mdatagrid(data);
			}
		}
	});
}

//初始化Datagrid
function mdatagrid(data){ //传入的是queryJson 里面就有columns和rows
	var lastIndex;
	$('#DATALIST').datagrid({
		iconCls:'icon-save',
		height:a,
		width:b,
		striped: true,				 
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		pageList:[30,50,100,150],
		columns:[[]],
		pagination:true,
		rownumbers:true,
		singleSelect:true,
		onDblClickRow:function(rowIndex,rowData){
			showSprkInfo(rowData);
		}
	});
	var dataGridEl = $('#DATALIST');
	dataGridEl.datagrid(jointColumn(data.columns));//根据配置选项，生成datagrid  
}

//双击打开详情
function showSprkInfo(rowData){
	var divName = "infoWinForm";
	//填充主表信息
	fillInfo(divName,rowData);
	//将主表变为不可写
	readOnlyAll(divName);
	var configStr = "IN_ID-"+rowData.IN_ID;
	//加载Data数据
	$.ajax({
		url:'../../framework/loadData',
		data:{dsId:'yzClinStock_item_ds',config:configStr},
		//*****明细表 在 SYS_DATASTORE的DS_ID
		success:function(queryJson){
			$('#infoItemDatagrid').datagrid("loadData", queryJson);
			$('#infoItemDatagrid').datagrid({url:queryJson.url});
		}
	});
	$('#infoWin').window('open');
}

//加载主表的字段
function loadClns(){
	$.ajax({
			type:'post',
			url:'../../framework/columnList',
			data:{'colId':'yzClinStock_ds'},
			//*****改成主表的sys_columns 的ds_id
			success:function(data){
				if(data ==""){
					alert("数据为空");
				}else{
					//请求一个组织列的方法
					clons = data;
					divName='QUERYCLN';//条件字段
					makeQueryColumns(clons,divName);
				}
			}
	});
}

//加载所有下拉框
function loadDzSource(){
	$.ajax({
		url:'../../dz/queryDzList',
		type:'post',
		data:{dzIds:'bs_station;dz_bumen;dz_zhuguan'},
		//***** 目前没有空改，以后要修改的
		success:function(data){
			//xtType 选题类型     author 作者  station 站点 oparator 用户
			station = data[0];
			bumen = data[1];
			zhuguan = data[2];
		}
	});
}

//把后台下拉框的列跟前台的列对应上，所以称作翻译方法
function stationFormatter(value){
	for(var i=0; i<station.length; i++){
		if (station[i].ID == value) return station[i].NAME;
	}
	return value;
}

function bumenFormatter(value){
	for(var i=0; i<bumen.length; i++){
		if (bumen[i].ID == value) return bumen[i].NAME;
	}
	return value;
}

function zhuguanFormatter(value){
	for(var i=0; i<zhuguan.length; i++){
		if (zhuguan[i].ID == value) return zhuguan[i].NAME;
	}
	return value;
}


function chenjieFormatter(value){
	return '承接人未设置';
}


function jiesuanFormatter(value){
	return '结算货源未设置';
}


//查询主表单
function master_winQuery(){//*****对应sys_butns中的查询按钮的Script_fun
	var configStr = parseConfig('QUERYCLN');
	$('#queryConfig').html(parseConfigStr('QUERYCLN'));
	$("#"+tabDiv).tabs('select','材料采购入库列表');//*****改名字
	//加载shuju
	//$('#DATALIST').datagrid({url:'../../framework/loadData?dsId='+datastoreId+"&config="+configStr});
	$.ajax({
		url:'../../framework/loadData',
		data:{dsId:'yzClinStock_ds',config:configStr},//*********改成主表在SYS_DATASTORE中的ds_id
		success:function(queryJson){
			$('#DATALIST').datagrid("loadData", queryJson);
			peList = queryJson.rows;
			$('#DATALIST').datagrid({url:queryJson.url});
		}
	});
}

//添加印厂入库单(主明细)
function master_winAdd(){//*****对应sys_butns中的主表添加按钮的Script_fun
	_aOrm = 0;
	$('#addWin').window('open');
	if($('#addWinTable').html()==''){
		//加载主表字段 和 明细Datagrid
		//加载主表按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_ds_addWinsave"},//*****改为sys_butns中的主表 添加界面的保存按钮 ds_id
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#addWinBut').html(butHTML);
					$.parser.parse('#addWinBut');  //重新编译界面
				}
			}
		});
		//加载明细按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzClinStock_item_ds_addWinsave;yzClinStock_ds_addCaiLiao"},//*****改为sys_butns中的明细表 添加界面的保存按钮 ds_id
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#addItemBut').html(butHTML);
					$.parser.parse('#addItemBut');  //重新编译界面
				}
			}
		});
		//加载主表字段
		divName='addWinTable';//条件字段 
		//不需要改
		makeColumns(clons,divName);
		//加载Datagrid按钮
		loadItemDategrid();
		//初始化商品窗口
		initCaiLiaoWin();
	}
}
function initCaiLiaoWin(){
	//***********初始化商品窗口  
	if ( $("#productWin").length > 0 ) {
		$("#productWin").window('close');
	}else{
		$('#addWin').append("<div id='productWin'><div id='product'><div id='productBut' style='padding: 10px;'></div><div id='productDatagrid'></div></div></div>");
		$('#productWin').window({  
		    width:document.documentElement.clientWidth,  
		    height:document.documentElement.clientHeight,  
		    title:'添加商品信息',//****这里对应的商品信息在哪个位置？
		    resizable:false,
		    maximizable:false,
		    minimizable:false
		}); 
		$('#productWin').window('close');
		//加载材料列表字段
		lPDatagrid();
		//加载按钮
		$.ajax({
			type:'post',
			url:'../../framework/buttonsListC',
			data:{'butnId':"yzSprkProductA"},	 //确定按钮
			success:function(data){
				if(data == ""){
					alert("按钮数据为空");
				}else{
					var buttons = data;
					var butHTML = "";
					for(var i = 0; i < buttons.length; i++){
						butHTML += formatButtons(buttons[i]);
					}
					$('#productBut').html(butHTML);
					$.parser.parse('#productBut');  //重新编译界面
				}
			}
		});
	}
}

//加载明细数据表格框
function loadItemDategrid(){
	$.ajax({
		type:'post',
		url:'../../framework/listQueryJson',
		data:{'dsId':'yzClinStock_item_ds','colId':'yzClinStock_item_ds','execFlag':''}, //****明细表在SYS_DATASTORE,sys_columns中的DS_ID
		success:function(data){
			if(data==""){
				alert("数据为空");
			}else{
				//给datagrid赋列值，没有数据
				mItemDatagrid(data,'addItemDatagrid');
			}
		}
	});
}

//初始化Datagrid
function mItemDatagrid(data,dataGDiv){ //传入的是queryJson 里面就有columns和rows
	var lastIndex;
	$('#'+dataGDiv).datagrid({
		iconCls:'icon-save',
		height:a,
		width:b,
		striped: true,				 
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		pageList:[30,50,100,150],
		columns:[[]],
		pagination:true,
		rownumbers:true,
		singleSelect:true,
		onDblClickRow:function(rowIndex,rowData){
			if (lastIndex != rowIndex){
				$('#'+dataGDiv).datagrid('endEdit', lastIndex);
				$('#'+dataGDiv).datagrid('beginEdit', rowIndex);
			}
			lastIndex = rowIndex;
		}
	});
	var dataGridEl = $('#'+dataGDiv);
	dataGridEl.datagrid(jointColumn(data.columns));//根据配置选项，生成datagrid  
}

//初始化添加材料字段信息
function lPDatagrid(){
	$.ajax({
		type:'post',
		url:'../../framework/listQueryJson',
		data:{'dsId':'bs_material','colId':'bs_material','execFlag':''}, //初始话添加商品字段信息,这里是否需要修改？
		success:function(data){
			if(data==""){
				alert("数据为空");
			}else{
				//给datagrid赋列值，没有数据
				mPDatagrid(data);
			}
		}
	});
}

//初始化添加商品字段信息Datagrid
function mPDatagrid(data){ //传入的是queryJson 里面就有columns和rows
	var lastIndex;
	$('#productDatagrid').datagrid({
		iconCls:'icon-save',
		height:a,
		width:b,
		striped: true,				 
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		pageList:[30,50,100,150],
		frozenColumns:[[
		    {field:'ck',checkbox:true}
		]],
		columns:[[]],
		pagination:true,
		rownumbers:true,
		onDblClickRow:function(rowIndex,rowData){
		}
	});
	var dataGridEl = $('#productDatagrid');
	dataGridEl.datagrid(jointColumn(data.columns));//根据配置选项，生成datagrid  
}

var _aOrm = 0;
//添加页面 显示材料窗口
function addCaiLiao(){
	showProductWin('addWinForm');
}

//修改页面 显示材料窗口
function addCaiLiaoM(){
	showProductWin('modWinForm');
}

//显示添加商品窗口
function showProductWin(divName){
	//检查是否选择了 ：承接厂
	if($('#'+divName+' select[name=jobManName]').val() == null || $('#'+divName+' select[name=jobManName]').val() == '' || ($('#'+divName+' select[name=jobManName]').val() == '00')){
		//$.messager.alert('提示框',"请先选择承接厂",'info');
		//如果没选，则不做任何操作
		//return;
	}
	//加载商品信息
	if($('#productDatagrid').datagrid('getRows').length == 0){
		$.ajax({
			url:'../../framework/loadData',
			data:{dsId:'bs_material',config:''},//config:'JOB_MAN_NAME-'+$('#addWinForm select[name=jobManName]').val()
			success:function(queryJson){
				$('#productDatagrid').datagrid("loadData", queryJson);
				peList = queryJson.rows;
				$('#productDatagrid').datagrid({url:queryJson.url});
			}
		});
	}
	//打开商品窗口
	$("#productWin").window('open');
}


//确定添加  将商品的Datagrid 复制到  印厂入库的Datagrid
function sureAP(){
	var divName = "addItemDatagrid";
	if(_aOrm == 0){
		divName = "addItemDatagrid";
	}else if(_aOrm == 1){
		divName = "modItemDatagrid";
	}
	
	$('#productWin').window('close');
	//选择的材料
	var selRows = $('#productDatagrid').datagrid('getSelections');
	//入库单明细
	var oldRows = $('#'+divName).datagrid('getRows');
	var selParRow = '';
	var ff = 0;
	for(var i = 0; i < selRows.length; i++){
		ff = 0;
		for(var j = 0; j < oldRows.length; j++){
			if(oldRows[j].CL_ID ==  selRows[i].CL_ID){
				//var mas = flowNodeFormatter(oldRows[j].FLOW_ID);
//				oldRows[j].AMOUNT = oldRows[i].H_AMOUNT + 1;
				$('#'+divName).datagrid('refreshRow', j);
				ff = 1;
				break;
			}
		}
		if(ff == 1)continue;
		$('#'+divName).datagrid('appendRow',{
			IN_ID:'',
			IN_ITEM_ID:'',
			STOCK_ID:'111',
			CL_ID:selRows[i].CL_ID,
			CL_UNIT:selRows[i].U_ID,
			AMOUNT:1,
			PRICE:'',
			TAX_RATE:0.9,
			TAX_MONEY:'',
			REAL_MONEY:'',
			XT_ID:'',
			SOURCE_ID:'',
			CJ_AMOUNT:'',
			XC_AMOUNT:'',
			MEMO:''
		});
	}
}

//保存主表和明细
function savePE(){
	var divName = "addItemDatagrid";
	var formId = "addWinForm";
	if(_aOrm == 0){
		divName = "addItemDatagrid";
		formId = "addWinForm";
	}else if(_aOrm == 1){
		divName = "modItemDatagrid";
		formId = "modWinForm";
	}
	$('#'+divName).datagrid('acceptChanges');
	if(!(checkRequire(formId)=='Success')){
		return;
	}
	var rowsData = $('#'+divName).datagrid('getRows');
	if(!(rowsData.length > 0)){
		$.messager.alert("提示框","请添加材料采购入库明细");//**** 标题的修改
		return;
	}
	var clinStockObj = {};
	clinStockObj.clinStockItems = formatToJsonSprk(rowsData);
	clinStockObj.clinStock = getFormJson(formId);
	$.ajax({
		url:"../../clinStock/saveClinStock",
		type:'post',
		contentType: "application/json;charset=utf-8",
		data:JSON.stringify(clinStockObj),
		dataType: "json",
		success:function(data){
			if(data.msg == 'success'){
				$.messager.alert("提示框","保存成功");
				//将主键返回
				$('#'+formId+' input[name=inId]').val(data.info);
				//重新加载明细数据
				$.ajax({
					url:'../../framework/loadData',
					data:{dsId:'yzClinStock_item_ds',config:'IN_ID-'+$('#'+formId+' input[name=inId]').val()},//config:'JOB_MAN_NAME-'+$('#addWinForm select[name=jobManName]').val()
					success:function(queryJson){
						$('#'+divName).datagrid("loadData", queryJson);
						peList = queryJson.rows;
						$('#'+divName).datagrid({url:queryJson.url});
					}
				});
			}else if(data.msg == 'upsuccess'){
				$.messager.alert("提示框","更新成功");
			}else if(data.msg == 'fail'){
				$.messager.alert("提示框","保存失败","info");
			}else if(data.msg == 'upfail'){
				$.messager.alert("提示框","更新失败","info");
			}else{
				$.messager.alert("错误提示框",data.msg,"error");
			}
		}
	});
}

//印厂入库明细对象转换Json
function formatToJsonSprk(rowsData){
	var kk = new Array();
	for(var k = 0; k < rowsData.length; k++){
		kk[k] = {
				inId:rowsData[k].IN_ID,
				inItemId:rowsData[k].IN_ITEM_ID,
				stockId:rowsData[k].STOCK_ID,
				clId:rowsData[k].CL_ID,
				clUnit:rowsData[k].CL_UNIT,
				amount:rowsData[k].AMOUNT,
				price:rowsData[k].PRICE,
				taxRate:rowsData[k].TAX_RATE,
				taxMoney:rowsData[k].TAX_MONEY,
				realMoney:rowsData[k].REAL_MONEY,
				xtId:rowsData[k].XT_ID,
				sourceId:rowsData[k].SOURCE_ID,
				cjAmount:rowsData[k].CJ_AMOUNT,
				memo:rowsData[k].MEMO
		};
	}
	return kk;
}


//修改按钮 
function master_infoWinUpdate(){//*****对应sys_butns中的修改按钮的Script_fun
	_aOrm = 1;
	var configStr = "IN_ID-"+$('#infoWinForm input[coluname=IN_ID]').val();
	//填充数据
	var divName = "modWinForm";
	//Ajax填充主表信息(根据主表Id)
	$.ajax({
		url:'../../framework/loadRowData',
		data:{dsId:'yzClinStock_ds',config:configStr},//*****对应sys_datastore中主表的ds-id
		success:function(rowData){
			fillInfo(divName,rowData);
			//将部分变成不可写
			readOnlyPart(divName);
		}
	});
	//加载Data数据
	$.ajax(
			{
		url:'../../framework/loadData',
		data:{dsId:'yzClinStock_item_ds',config:configStr},//*****对应sys_datastore中明细表的ds-id
		success:function(queryJson){
			$('#modItemDatagrid').datagrid("loadData", queryJson);
			$('#modItemDatagrid').datagrid({url:queryJson.url});
			}
	 }
	)
	;
	$('#modWin').window('open');
	//初始化材料窗口
	initCaiLiaoWin();
	$('#infoWin').window('close');
}

